/*
Date:20210610 23:02PM
key:交换值，删除最后一个.
    其实只用交换一次就可以有前后了
 */
class Solution {
public:
    void deleteNode(ListNode* node) 
    {
        ListNode* pre=node;
        ListNode* n=node->next;
        while(n!=NULL)
        {
            swap(pre->val,n->val);
            if(n->next==NULL){pre->next=NULL;break;}
            pre=n;
            n=n->next;
        }
    }
};